#include<bits/stdc++.h>
using namespace std;
/**
 * 解密QQ号，用stl的队列库 queue 实现
 *
 * 该函数首先读取一个整数 n，表示后续输入的整数数量。
 * 接着读取 n 个整数并将它们依次加入队列。
 * 然后按照特定规则处理队列中的元素，直到队列为空。
 *
 * @return 程序正常结束返回 0
 */
int main() {
    // 定义一个整数变量 n，用于存储输入的整数数量
    int n;
    // 从标准输入读取一个整数并赋值给 n
    cin >> n;
    // 定义一个整数队列 q，用于存储输入的整数序列
    queue<int> q;
    // 循环 n 次，依次读取 n 个整数
    for (int i = 0; i < n; i++) {
        // 定义一个整数变量 x，用于临时存储当前读取的整数
        int x;
        // 从标准输入读取一个整数并赋值给 x
        cin >> x;
        // 将读取的整数 x 加入队列 q 的尾部
        q.push(x);
    }
    // 当队列 q 不为空时，持续处理队列中的元素
    while (q.size()) {
        // 输出队列 q 的队首元素，并在后面添加一个空格
        cout << q.front() << " ";
        // 移除队列 q 的队首元素
        q.pop();
        // 如果队列 q 中剩余元素数量大于 1
        if ( q.size() > 1 ) {
            // 取出队列 q 的队首元素并赋值给变量 h
            int h = q.front();
            // 移除队列 q 的队首元素
            q.pop();
            // 将变量 h 加入队列 q 的尾部
            q.push(h);
        }
    }
    // 程序正常结束，返回 0
    return 0;
}

